package com.nidu.demo.menu.mapper.dataobject;

import com.baomidou.mybatisplus.annotation.*;
import com.nidu.demo.base.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
@TableName("sys_menu")
public class MenuDO extends BaseDO {
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 菜单权限标识
     */
    private String permission;

    /**
     * 菜单类型(1:目录,2:菜单,3:按钮)
     */
    private Integer type;

    /**
     * 父菜单ID
     */
    private Long parentId;

    /**
     * 图标
     */
    private String icon;

    /**
     * 菜单图标
     */
    private Integer iconType;

    /**
     * 路由路径
     */
    private String routePath;

    /**
     * 路由地址
     */
    private String routeName;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 国际化Key
     */
    private String i18nKey;

    /**
     * 外部路径
     */
    private String href;

    /**
     * 重定向路径
     */
    private String redirect;

    /**
     * 是否可见
     */
    private Boolean visible;

    /**
     * 是否缓存
     */
    private Boolean isCache;

    /**
     * 排序值
     */
    private Integer sortOrder;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 是否删除
     */
    private Boolean deleted;

} 